package com.fbinggun.fbinggunutil;

import net.milkbowl.vault.economy.Economy;
import org.bukkit.Bukkit;
import org.bukkit.plugin.RegisteredServiceProvider;

/**
 * 检查依赖插件是否启动 和经济插件API调用
 */
@Deprecated
public class PluginUtil {


    /**
     * 判断ItemAdder插件是否启动
     * @return
     */
    public static boolean isItemsAdder(){
       return Bukkit.getPluginManager().isPluginEnabled("ItemsAdder");
    }

    /**
     * 判断 PlaceholderAPI 插件是否启动
     * @return
     */
    public static boolean isPlaceholderAPI(){
        return Bukkit.getPluginManager().isPluginEnabled("PlaceholderAPI");
    }
    /**
     * 判断 Fgive 插件是否启动
     * @return
     */
    public static boolean isFgive(){
        return Bukkit.getPluginManager().isPluginEnabled("Fgive");
    }
    /**
     * 判断 NBTAPI 插件是否启动
     * @return
     */
    public static boolean isNBTAPI(){
        return Bukkit.getPluginManager().isPluginEnabled("NBTAPI");
    }

    /**
     * 判断 MythicMobs 插件是否启动
     * @return
     */
    public static boolean isMythicMobs(){
        return Bukkit.getPluginManager().isPluginEnabled("MythicMobs");
    }

    private   static Economy eco;

    /**
     * 初始化经济插件
     * 需要在插件启动方法内使用
     */
    public static void setupEconomy() {
        RegisteredServiceProvider<Economy> economyProvider = Bukkit.getServer().getServicesManager().getRegistration(Economy.class);
        System.out.println("经济插件加载成功"+economyProvider);
        if (economyProvider != null) {
            eco = economyProvider.getProvider();
        }
    }

    /**
     * 获取经济插件类
     * 使用前需要先在 插件启动方法中使用 setupEconomy();
     * @return
     */
    public static Economy getEco() {
        if(eco==null){
            setupEconomy();

        }
        return eco;
    }
}
